| @@ -99,18 +99,32 @@ class @Utils | ||
| 99 | 99 |          $('body').css(cursor: 'auto') | 
| 100 | 100 | .done (json) => | 
| 101 | 101 | Utils.showDynamicModal """ | 
| 102 | - <h5>Log</h5> | |
| 103 | - <pre class="agent-dry-run-log"></pre> | |
| 104 | - <h5>Events</h5> | |
| 105 | - <pre class="agent-dry-run-events"></pre> | |
| 106 | - <h5>Memory</h5> | |
| 107 | - <pre class="agent-dry-run-memory"></pre> | |
| 102 | + <!-- Nav tabs --> | |
| 103 | + <ul id="resultTabs" class="nav nav-tabs agent-dry-run-tabs" role="tablist"> | |
| 104 | + <li role="presentation"><a href="#tabEvents" aria-controls="tabEvents" role="tab" data-toggle="tab">Events</a></li> | |
| 105 | + <li role="presentation"><a href="#tabLog" aria-controls="tabLog" role="tab" data-toggle="tab">Log</a></li> | |
| 106 | + <li role="presentation"><a href="#tabMemory" aria-controls="tabMemory" role="tab" data-toggle="tab">Memory</a></li> | |
| 107 | + </ul> | |
| 108 | + <!-- Tab panes --> | |
| 109 | + <div class="tab-content"> | |
| 110 | + <div role="tabpanel" class="tab-pane" id="tabEvents"> | |
| 111 | + <pre class="agent-dry-run-events"></pre> | |
| 112 | + </div> | |
| 113 | + <div role="tabpanel" class="tab-pane" id="tabLog"> | |
| 114 | + <pre><small class="agent-dry-run-log"></small></pre> | |
| 115 | + </div> | |
| 116 | + <div role="tabpanel" class="tab-pane" id="tabMemory"> | |
| 117 | + <pre class="agent-dry-run-memory"></pre> | |
| 118 | + </div> | |
| 119 | + </div> | |
| 108 | 120 | """, | 
| 109 | 121 | body: (body) -> | 
| 110 | 122 | $(body). | 
| 111 | 123 |                find('.agent-dry-run-log').text(json.log).end(). | 
| 112 | 124 |                find('.agent-dry-run-events').text(json.events).end(). | 
| 113 | 125 |                find('.agent-dry-run-memory').text(json.memory) | 
| 126 | + active = if json.events.match(/^\[?\s*\]?$/) then 'tabLog' else 'tabEvents' | |
| 127 | +            $('#resultTabs a[href="#' + active + '"]').tab('show') | |
| 114 | 128 | title: 'Dry Run Results', | 
| 115 | 129 | onHide: callback | 
| 116 | 130 | .fail (xhr, status, error) -> | 
| @@ -94,6 +94,11 @@ span.not-applicable:after { | ||
| 94 | 94 | content: "n/a"; | 
| 95 | 95 | } | 
| 96 | 96 |  | 
| 97 | +// Dry Run Results Tabs | |
| 98 | +.nav.agent-dry-run-tabs { | |
| 99 | + margin-bottom: 20px; | |
| 100 | +} | |
| 101 | + | |
| 97 | 102 | // Navbar | 
| 98 | 103 |  .nav > li { | 
| 99 | 104 |    &.job-indicator, &#event-indicator { |